#ifndef TOKEN_H_INCLUDED
#define TOKEN_H_INCLUDED

#define MAX_DATO 256

typedef enum{
    TOKEN_STRING, /* cadena de caracteres*/
    TOKEN_NUMERO, /*numero en punto flotante*/
    TOKEN_OBJETO_EMPIEZA, /*inicio de objeto '{'*/
    TOKEN_OBJETO_TERMINA, /*fin de objeto '}'*/
    TOKEN_ARRAY_EMPIEZA, /*inicio de array '['*/
    TOKEN_ARRAY_TERMINA, /*fin de array ']'*/
    TOKEN_COMA, /*coma ','*/
    TOKEN_DOSPUNTOS, /*dos puntos ':'*/
    TOKEN_TRUE,
    TOKEN_FALSE,
    TOKEN_NULL
}TipoToken;

typedef struct _token{
    int tipo;
    char dato[MAX_DATO];
}Token;


#endif
